//package com.admin.blog.service;
//
//import com.admin.blog.vo.Result;
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
//
//import com.ykh.mybbsdemo.dao.mapper.VideoMapper;
//import com.ykh.mybbsdemo.dao.pojo.po.Video;
//import com.ykh.mybbsdemo.dao.pojo.vo.ErrorCode;
//import com.ykh.mybbsdemo.utils.QiniuUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.stereotype.Service;
//
///**
// * <p>
// *  服务实现类
// * </p>
// *
// * @author ykh
// * @since 2023年10月26日
// */
//@Service
//public class VideoService extends ServiceImpl<VideoMapper, Video>  {
//    @Autowired
//    private QiniuUtils qiniuUtils;
//
//    @Autowired
//    private VideoMapper videoMapper;
//
//    @Autowired
//    private UserService userService;
//
//    @Autowired
//    private CategoryService categoryService;
//
//    //redis的对象
//    @Autowired
//    private RedisTemplate<String,String> redisTemplate;
//
//
////    @Autowired
////    private RedisTemplate<String, Object> redisTemplate;
//
//    /**
//     * 用户删除视频
//     * @param videoId
//     * @return
//     */
//    public Result delete(Integer videoId) {
//        LambdaQueryWrapper<Video> queryWrapper = new LambdaQueryWrapper<>();
//        queryWrapper.eq(Video::getVideoId, videoId);
//        Video video = videoMapper.selectOne(queryWrapper);
//        if(video == null) {
//            return Result.fail(ErrorCode.NO_EXIST_VIDEO.getCode(), ErrorCode.NO_EXIST_VIDEO.getMsg());
//        }
//        //删除云存储的文件
//        String videoUrl = video.getVideoUrl();
//        String key = "";
//        int vidIndex = videoUrl.indexOf("VID");
//        if (vidIndex != -1) {
//            key = videoUrl.substring(vidIndex);
//            System.out.println(key);
//        } else {
//            System.out.println("VID not found in the string.");
//            return Result.fail(ErrorCode.VIDEO_DELETE_FAIL.getCode(),ErrorCode.VIDEO_DELETE_FAIL.getMsg());
//        }
//        //删除云端视频文件
//        boolean delete = qiniuUtils.delete(key);
//        if(!delete){
//            return Result.fail(ErrorCode.VIDEO_DELETE_FAIL.getCode(),ErrorCode.VIDEO_DELETE_FAIL.getMsg());
//        }
//        //删除DB记录
//        videoMapper.delete(queryWrapper);
//        return Result.success("删除成功");
//    }
//}
